package com.free.ext.web.spring.formatters;


import org.apache.commons.lang3.StringUtils;
import org.springframework.core.convert.converter.Converter;

/**
 * <p>
 * 功能概述:
 * </p>
 * <p>
 * 功能详述:
 * </p>
 */
public class StringToBooleanConverter implements Converter<String,Boolean> {

    /*========================================================================*
     *                         Public Fields (公共属性)
     *========================================================================*/

    /*========================================================================*
     *                         Private Fields (私有属性)
     *========================================================================*/

    /*========================================================================*
     *                         Construct Methods (构造方法)
     *========================================================================*/

    /*========================================================================*
     *                         Public Methods (公有方法)
     *========================================================================*/
    @Override
    public Boolean convert(String s) {
        if(StringUtils.isEmpty(s)){
            return null;
        }else{
            if(s.equals("true")){
                return true;
            }
        }
        return false;
    }


    /*========================================================================*
     *                         Private Methods (私有方法)
     *========================================================================*/
}
